package com.gxa.finance.controller;

import com.gxa.common.commons.R;
import com.gxa.finance.pojo.UserAccount;
import com.gxa.finance.service.UserAccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;

@RestController
@RequestMapping("/user")
public class UserAccountController {
    @Autowired
    private UserAccountService userAccountService;

    /**
     * 添加用户账户表
     * @param userAccount
     * @return
     */
    @GetMapping("/addUserAccount")
    public R addUserAccount(@RequestBody UserAccount userAccount){
        return userAccountService.addUserAccount(userAccount);
    }


    /**
     * 编辑用户账户表
     * @param userAccount
     * @return
     */
    @PostMapping("/updateUserAccount")
    public R updateUserAccount(@RequestBody UserAccount userAccount){
        return userAccountService.updateUserAccount(userAccount);
    }

    /**
     * 修改用户账户余额
     * @param account 用户账户号
     * @param money 金额
     * @return
     */
    @PostMapping("/updateUserAccountMoney")
    public R updateUserAccountMoney(String account, BigDecimal money){
        return userAccountService.updateUserAccountMoney(account,money);
    }

    @GetMapping("/addUserAccountOne")
    public R addUserAccountOne(long id,String username,String account){
        UserAccount userAccount= new UserAccount();
        userAccount.setUaId((int)id);
        userAccount.setUaName(username);
        userAccount.setAccount(account);
        return userAccountService.addUserAccount(userAccount);
    }



}
